package com.newshub.admin.service;

import com.newshub.business.dto.PageResult;
import com.newshub.monitor.dto.TaskWithSuccessRate;

import java.util.List;
import java.util.Map;

/**
 * 抓取任务统一视图服务（仅聚合展示，不执行抓取）
 */
public interface FetchTaskService {
    /**
     * 返回聚合任务视图：从 rss_feeds 聚合为任务（可扩展 API 任务）
     */
    List<Map<String, Object>> listTasks(Integer pageNum, Integer pageSize, Integer status);

    Long countTasks(Integer status);
    
    /**
     * 分页查询任务列表，包含成功率统计
     * @param status 任务状态筛选
     * @param days 统计天数（7/14/30）
     * @param pageNum 页码
     * @param pageSize 页大小
     * @return 任务列表与成功率
     */
    PageResult<TaskWithSuccessRate> getTasksWithSuccessRate(Integer status, Integer days, Integer pageNum, Integer pageSize);
}




